from itsdangerous import TimedJSONWebSignatureSerializer as TJSWSerializer
from django.conf import settings


# 加密openid



def generate_sign_openid(openid):
    # 創建TJSWSerializer
    serializer = TJSWSerializer(secret_key=settings.SECRET_KEY,expires_in=300)

    # 加密數據
    sign_openid = serializer.dumps({"openid":openid})

    # 返回數據
    return sign_openid.decode()


# 解密openid
def decode_sign_openid(sign_openid):
    # 創建TJSWSerializer
    serializer = TJSWSerializer(secret_key=settings.SECRET_KEY,expires_in=300)

    # 解密數據
    try:
        dict_data = serializer.loads(sign_openid)

    except Exception as e:
        return None

    return dict_data.get("openid")
